package ucla.axelia.modelo.beans;

import java.util.*;

import com.obelisco.modelo.beans.DataEstatica;

public class GrupoSanguineo extends DataEstatica {
	
	public final static String AB_POSITIVO = "AB+";
	public final static String AB_NEGATIVO = "AB-";
	public final static String A_POSITIVO = "A+";
	public final static String A_NEGATIVO = "A-";	
	public final static String B_POSITIVO = "B+";
	public final static String B_NEGATIVO = "B-";
	public final static String O_POSITIVO = "O+";
	public final static String O_NEGATIVO = "O-";

	
	public GrupoSanguineo(Object id, String nombre) {
		super(id, nombre);
	}

	public static List<GrupoSanguineo> getGruposSanguineos() {
		List<GrupoSanguineo> lista = new ArrayList<GrupoSanguineo>();
		GrupoSanguineo grupoABPositivo = new GrupoSanguineo(AB_POSITIVO, AB_POSITIVO);
		GrupoSanguineo grupoABNegativo = new GrupoSanguineo(AB_NEGATIVO, AB_NEGATIVO);
		GrupoSanguineo grupoAPositivo = new GrupoSanguineo(A_POSITIVO, A_POSITIVO);
		GrupoSanguineo grupoANegativo = new GrupoSanguineo(A_NEGATIVO, A_NEGATIVO);
		GrupoSanguineo grupoBPositivo = new GrupoSanguineo(B_POSITIVO, B_POSITIVO);
		GrupoSanguineo grupoBNegativo = new GrupoSanguineo(B_NEGATIVO, B_NEGATIVO);
		GrupoSanguineo grupoOPositivo = new GrupoSanguineo(O_POSITIVO, O_POSITIVO);
		GrupoSanguineo grupoONegativo = new GrupoSanguineo(O_NEGATIVO, O_NEGATIVO);
		lista.add(grupoABPositivo);
		lista.add(grupoABNegativo);
		lista.add(grupoAPositivo);
		lista.add(grupoANegativo);
		lista.add(grupoBPositivo);
		lista.add(grupoBNegativo);
		lista.add(grupoOPositivo);
		lista.add(grupoONegativo);
		return lista;
	}
	
	public static String getNombreSexo(Object id) {
		List<GrupoSanguineo> lista = getGruposSanguineos();
		String nombre = "";
		int i = 0;
		while (nombre.equals("") && i < lista.size()) {
			GrupoSanguineo grupoSanguineo = lista.get(i);
			if (grupoSanguineo.getId().equals(id))
				nombre = grupoSanguineo.getNombre();
			else
				i++;
		}
		return nombre;
	}

}
